remove unnecessary match
authorAndy Russell <arussell123@gmail.com>
Fri, 2 Dec 2016 19:30:16 +0000 (14:30 -0500)
committerAndy Russell <arussell123@gmail.com>
Thu, 8 Dec 2016 21:11:19 +0000 (16:11 -0500)
src/cargo/core/resolver/encode.rs

index 6640e53e3aaacc2a04e16dcee7b361bb1943d75e..b0c6e280a37088ac843a4e3de90d6bc3c86ac154 100644 (file)
@@ -286,12 +286,11 @@ impl<'a, 'cfg> Encodable for WorkspaceResolve<'a, 'cfg> {
         }).map(Package::package_id);
 
         let encodable = ids.iter().filter_map(|&id| {
-            match root {
-                Some(ref root) if !(self.use_root_key && *root == id) => {
-                    Some(encodable_resolve_node(id, self.resolve))
-                },
-                _ => None,
+            if self.use_root_key && root.unwrap() == id {
+                return None
             }
+
+            Some(encodable_resolve_node(id, self.resolve))
         }).collect::<Vec<_>>();
 
         let mut metadata = self.resolve.metadata.clone();